/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package application;

import application.beans.DiscussionBean;
import application.beans.MessageBean;
import java.sql.Date;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Étienne
 */
class Discussion {
    Integer idDiscussion;
    String titre;
    Integer nbMessages;
    Integer nbVues;
    List<Message> messages;
    Date tempsDernierMessage;
    Compte dernierUser;
    Boolean verrou;
    
    public Boolean getVerrou() {
        return verrou;
    }
    
    public void setVerrou(Boolean verrou) {
        this.verrou = verrou;
    }
    
    public Compte getDernierUser() {
        return dernierUser;
    }
    
    public void setDernierUser(Compte user) {
        this.dernierUser = user;
    }

    public Date getTempsDernierMessage() {
        return tempsDernierMessage;
    }

    public void setTempsDernierMessage(Date date) {
        this.tempsDernierMessage = date;
    }
    
    public Integer getIdDiscussion() {
        return idDiscussion;
    }

    public void setIdDiscussion(Integer idDiscussion) {
        this.idDiscussion = idDiscussion;
    }

    public List<Message> getMessages() {
        return messages;
    }

    public void setMessages(List<Message> messages) {
        this.messages = messages;
    }

    public Integer getNbMessages() {
        return nbMessages;
    }

    public void setNbMessages(Integer nbMessages) {
        this.nbMessages = nbMessages;
    }

    public Integer getNbVues() {
        return nbVues;
    }

    public void setNbVues(Integer nbVues) {
        this.nbVues = nbVues;
    }

    public String getTitre() {
        return titre;
    }

    public void setTitre(String titre) {
        this.titre = titre;
    }
    
    public Discussion ()
    {
    }
    
    public Discussion (Integer idDiscussion, String titre, Integer nbMessages, List<Message> messages, Integer nbVues, Compte dernierUser, Date dernierMessage)
    {
        this.idDiscussion = idDiscussion;
        this.messages = messages;
        this.nbMessages = nbMessages;
        this.titre = titre;
        this.nbVues = nbVues;
        this.dernierUser = dernierUser;
        this.tempsDernierMessage = dernierMessage;
    }
    
    public DiscussionBean asBean(){
        ArrayList<MessageBean> mesBean = new ArrayList<MessageBean>();
        
        if(!(this.messages.isEmpty()))
        {
            for(Message messages:this.messages)
            {
                mesBean.add(messages.asBean());
            } 
        }
        
        DiscussionBean bean = new DiscussionBean(this.idDiscussion, this.titre, 
                this.nbMessages, this.nbVues, mesBean, this.dernierUser.getBean(), this.tempsDernierMessage, this.verrou);
        return bean;
    }
}
